﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ubatic.Contracts.Contracts;

namespace Ubatic.Contracts.Services
{
    public interface IUserService
    {
       UsuarioDto RegistrarUsuario(UsuarioDto usuario);

       bool ConfirmarEmail(string hash, string password);

       UsuarioDto AutorizarUsuario(long cuit, string password);

       void EnviarContraseniaProvisoria(long userId);

       UsuarioDto CambiarContraseña(long userId, string oldPassword, string newPassword);

       List<UsuarioDto> ObtenerUsuarios(CriteriaUsuarioDto criteria);
       
       UsuarioDto ObtenerUsuario(long usuarioId);

       bool EditarUsuario(UsuarioDto usuarioDto);
    }
}
